Class ImageRepeat

Hierarchy

  • Shape<PersonalAttrs>
    • ImageRepeat

Constructors

  • Parameters

    • attrs: {
          crop?: {
              height: number;
              width: number;
              x: number;
              y: number;
          } | Ref<undefined | {
              height: number;
              width: number;
              x: number;
              y: number;
          }>;
          dash?: number[] | Ref<undefined | number[]>;
          dashEnabled?: boolean | Ref<undefined | boolean>;
          fill?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
          fillEnabled?: boolean | Ref<undefined | boolean>;
          fillLinearGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          }>;
          fillPattern?: {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          }>;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
          fillRadialGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          }>;
          filter?: "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          } | Ref<undefined | "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          }>;
          height?: number | Ref<undefined | number>;
          hitStrokeWidth?: number | Ref<undefined | number>;
          image: string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          } | Ref<string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          }>;
          lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
          lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
          offset?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          opacity?: number | Ref<undefined | number>;
          perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
          rotation?: number | Ref<undefined | number>;
          scale?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
          scrollHeight?: number | Ref<undefined | number>;
          scrollLeft?: number | Ref<undefined | number>;
          scrollTop?: number | Ref<undefined | number>;
          scrollWidth?: number | Ref<undefined | number>;
          setup?: ((this: ImageRepeat, attrs: {
              crop?: { x: number; y: number; width: number; height: number; };
              dash?: number[];
              dashEnabled?: boolean;
              fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
              fillAfterStrokeEnabled?: boolean;
              fillEnabled?: boolean;
              fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
              fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
              fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
              fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
              filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
              height?: number;
              hitStrokeWidth?: number;
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              lineCap?: "round" | "butt" | "square";
              lineJoin?: "bevel" | "round" | "miter";
              offset?: { x?: number | undefined; y?: number | undefined; };
              opacity?: number;
              perfectDrawEnabled?: boolean;
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              sceneFunc?: ((context: CanvasRenderingContext2D) => void);
              scrollHeight?: number;
              scrollLeft?: number;
              scrollTop?: number;
              scrollWidth?: number;
              shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
              shadowEnabled?: boolean;
              shadowForStrokeEnabled?: boolean;
              skewX?: number;
              skewY?: number;
              stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
              strokeEnabled?: boolean;
              strokeHitEnabled?: boolean;
              strokeWidth?: number;
              visible?: boolean;
              whileDraw?: boolean;
              width?: number;
              x: number;
              y: number;
          }) => void) | Ref<undefined | ((this: ImageRepeat, attrs: {
              crop?: { x: number; y: number; width: number; height: number; };
              dash?: number[];
              dashEnabled?: boolean;
              fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
              fillAfterStrokeEnabled?: boolean;
              fillEnabled?: boolean;
              fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
              fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
              fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
              fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
              filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
              height?: number;
              hitStrokeWidth?: number;
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              lineCap?: "round" | "butt" | "square";
              lineJoin?: "bevel" | "round" | "miter";
              offset?: { x?: number | undefined; y?: number | undefined; };
              opacity?: number;
              perfectDrawEnabled?: boolean;
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              sceneFunc?: ((context: CanvasRenderingContext2D) => void);
              scrollHeight?: number;
              scrollLeft?: number;
              scrollTop?: number;
              scrollWidth?: number;
              shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
              shadowEnabled?: boolean;
              shadowForStrokeEnabled?: boolean;
              skewX?: number;
              skewY?: number;
              stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
              strokeEnabled?: boolean;
              strokeHitEnabled?: boolean;
              strokeWidth?: number;
              visible?: boolean;
              whileDraw?: boolean;
              width?: number;
              x: number;
              y: number;
          }) => void)>;
          shadow?: {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          }>;
          shadowEnabled?: boolean | Ref<undefined | boolean>;
          shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
          skewX?: number | Ref<undefined | number>;
          skewY?: number | Ref<undefined | number>;
          stroke?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          strokeEnabled?: boolean | Ref<undefined | boolean>;
          strokeHitEnabled?: boolean | Ref<undefined | boolean>;
          strokeWidth?: number | Ref<undefined | number>;
          visible?: boolean | Ref<undefined | boolean>;
          whileDraw?: boolean | Ref<undefined | boolean>;
          width?: number | Ref<undefined | number>;
          x: number | Ref<number>;
          y: number | Ref<number>;
      }
      • Optional crop?: {
            height: number;
            width: number;
            x: number;
            y: number;
        } | Ref<undefined | {
            height: number;
            width: number;
            x: number;
            y: number;
        }>
      • Optional dash?: number[] | Ref<undefined | number[]>
      • Optional dashEnabled?: boolean | Ref<undefined | boolean>
      • Optional fill?: string | {
            addColorStop(offset: number, color: string): void;
        } | {
            setTransform(transform?: DOMMatrix2DInit): void;
        } | Ref<undefined | string | {
            addColorStop(offset: number, color: string): void;
        } | {
            setTransform(transform?: DOMMatrix2DInit): void;
        }>
      • Optional fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>
      • Optional fillEnabled?: boolean | Ref<undefined | boolean>
      • Optional fillLinearGradient?: {
            colorStops: [number, string][];
            end: { x: number; y: number; };
            start: { x: number; y: number; };
        } | Ref<undefined | {
            colorStops: [number, string][];
            end: { x: number; y: number; };
            start: { x: number; y: number; };
        }>
      • Optional fillPattern?: {
            image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
            offset?: { x?: number | undefined; y?: number | undefined; };
            repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
            rotation?: number;
            scale?: { x?: number | undefined; y?: number | undefined; };
            skewX?: number;
            skewY?: number;
            x?: number;
            y?: number;
        } | Ref<undefined | {
            image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
            offset?: { x?: number | undefined; y?: number | undefined; };
            repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
            rotation?: number;
            scale?: { x?: number | undefined; y?: number | undefined; };
            skewX?: number;
            skewY?: number;
            x?: number;
            y?: number;
        }>
      • Optional fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">
      • Optional fillRadialGradient?: {
            colorStops: [number, string][];
            end: { x: number; y: number; };
            endRadius: number;
            start: { x: number; y: number; };
            startRadius: number;
        } | Ref<undefined | {
            colorStops: [number, string][];
            end: { x: number; y: number; };
            endRadius: number;
            start: { x: number; y: number; };
            startRadius: number;
        }>
      • Optional filter?: "none" | {
            blur?: number;
            brightness?: number;
            contrast?: number;
            dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
            greyscale?: number;
            hueRotate?: number;
            invert?: number;
            opacity?: number;
            saturate?: number;
            sepia?: number;
            url?: string;
        } | Ref<undefined | "none" | {
            blur?: number;
            brightness?: number;
            contrast?: number;
            dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
            greyscale?: number;
            hueRotate?: number;
            invert?: number;
            opacity?: number;
            saturate?: number;
            sepia?: number;
            url?: string;
        }>
      • Optional height?: number | Ref<undefined | number>
      • Optional hitStrokeWidth?: number | Ref<undefined | number>
      • image: string | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            align: string;
            alt: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            baseURI: string;
            border: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            complete: boolean;
            contentEditable: string;
            crossOrigin: null | string;
            currentSrc: string;
            dataset: DOMStringMap;
            decoding: "auto" | "async" | "sync";
            dir: string;
            draggable: boolean;
            enterKeyHint: string;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            hspace: number;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            isMap: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            loading: "eager" | "lazy";
            localName: string;
            longDesc: string;
            lowsrc: string;
            name: string;
            namespaceURI: null | string;
            naturalHeight: number;
            naturalWidth: number;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            referrerPolicy: string;
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            sizes: string;
            slot: string;
            spellcheck: boolean;
            src: string;
            srcset: string;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            title: string;
            translate: boolean;
            useMap: string;
            vspace: number;
            width: number;
            x: number;
            y: number;
            addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            decode(): Promise<void>;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autofocus: boolean;
            baseURI: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: any;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            dataset: DOMStringMap;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            href: { readonly animVal: string; baseVal: string; };
            id: string;
            innerHTML: string;
            isConnected: boolean;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            namespaceURI: null | string;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
            viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
            width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBBox(options?: SVGBoundingBoxOptions): DOMRect;
            getBoundingClientRect(): DOMRect;
            getCTM(): null | DOMMatrix;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            getScreenCTM(): null | DOMMatrix;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            HAVE_CURRENT_DATA: number;
            HAVE_ENOUGH_DATA: number;
            HAVE_FUTURE_DATA: number;
            HAVE_METADATA: number;
            HAVE_NOTHING: number;
            NETWORK_EMPTY: number;
            NETWORK_IDLE: number;
            NETWORK_LOADING: number;
            NETWORK_NO_SOURCE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            autoplay: boolean;
            baseURI: string;
            buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            contentEditable: string;
            controls: boolean;
            crossOrigin: null | string;
            currentSrc: string;
            currentTime: number;
            dataset: DOMStringMap;
            defaultMuted: boolean;
            defaultPlaybackRate: number;
            dir: string;
            disablePictureInPicture: boolean;
            disableRemotePlayback: boolean;
            draggable: boolean;
            duration: number;
            ended: boolean;
            enterKeyHint: string;
            error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            loop: boolean;
            mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
            muted: boolean;
            namespaceURI: null | string;
            networkState: number;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            paused: boolean;
            playbackRate: number;
            played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            playsInline: boolean;
            poster: string;
            prefix: null | string;
            preload: "" | "none" | "metadata" | "auto";
            preservesPitch: boolean;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            readyState: number;
            remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            seeking: boolean;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            spellcheck: boolean;
            src: string;
            srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
            title: string;
            translate: boolean;
            videoHeight: number;
            videoWidth: number;
            volume: number;
            width: number;
            addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            canPlayType(type: string): CanPlayTypeResult;
            cancelVideoFrameCallback(handle: number): void;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            fastSeek(time: number): void;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            getVideoPlaybackQuality(): VideoPlaybackQuality;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            load(): void;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            pause(): void;
            play(): Promise<void>;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPictureInPicture(): Promise<PictureInPictureWindow>;
            requestPointerLock(): void;
            requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            baseURI: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            contentEditable: string;
            dataset: DOMStringMap;
            dir: string;
            draggable: boolean;
            enterKeyHint: string;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            namespaceURI: null | string;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            spellcheck: boolean;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            title: string;
            translate: boolean;
            width: number;
            addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            captureStream(frameRequestRate?: number): MediaStream;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
            getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
            getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
            getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
            getContext(contextId: string, options?: any): null | RenderingContext;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toBlob(callback: BlobCallback, type?: string, quality?: any): void;
            toDataURL(type?: string, quality?: any): string;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            transferControlToOffscreen(): OffscreenCanvas;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            height: number;
            width: number;
            close(): void;
        } | {
            height: number;
            oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
            oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
            width: number;
            addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            dispatchEvent(event: Event): boolean;
            getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
            removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            transferToImageBitmap(): ImageBitmap;
        } | Ref<string | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            align: string;
            alt: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            baseURI: string;
            border: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            complete: boolean;
            contentEditable: string;
            crossOrigin: null | string;
            currentSrc: string;
            dataset: DOMStringMap;
            decoding: "auto" | "async" | "sync";
            dir: string;
            draggable: boolean;
            enterKeyHint: string;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            hspace: number;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            isMap: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            loading: "eager" | "lazy";
            localName: string;
            longDesc: string;
            lowsrc: string;
            name: string;
            namespaceURI: null | string;
            naturalHeight: number;
            naturalWidth: number;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            referrerPolicy: string;
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            sizes: string;
            slot: string;
            spellcheck: boolean;
            src: string;
            srcset: string;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            title: string;
            translate: boolean;
            useMap: string;
            vspace: number;
            width: number;
            x: number;
            y: number;
            addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            decode(): Promise<void>;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autofocus: boolean;
            baseURI: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: any;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            dataset: DOMStringMap;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            href: { readonly animVal: string; baseVal: string; };
            id: string;
            innerHTML: string;
            isConnected: boolean;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            namespaceURI: null | string;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
            viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
            width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
            addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBBox(options?: SVGBoundingBoxOptions): DOMRect;
            getBoundingClientRect(): DOMRect;
            getCTM(): null | DOMMatrix;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            getScreenCTM(): null | DOMMatrix;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            HAVE_CURRENT_DATA: number;
            HAVE_ENOUGH_DATA: number;
            HAVE_FUTURE_DATA: number;
            HAVE_METADATA: number;
            HAVE_NOTHING: number;
            NETWORK_EMPTY: number;
            NETWORK_IDLE: number;
            NETWORK_LOADING: number;
            NETWORK_NO_SOURCE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            autoplay: boolean;
            baseURI: string;
            buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            contentEditable: string;
            controls: boolean;
            crossOrigin: null | string;
            currentSrc: string;
            currentTime: number;
            dataset: DOMStringMap;
            defaultMuted: boolean;
            defaultPlaybackRate: number;
            dir: string;
            disablePictureInPicture: boolean;
            disableRemotePlayback: boolean;
            draggable: boolean;
            duration: number;
            ended: boolean;
            enterKeyHint: string;
            error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            loop: boolean;
            mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
            muted: boolean;
            namespaceURI: null | string;
            networkState: number;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            paused: boolean;
            playbackRate: number;
            played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            playsInline: boolean;
            poster: string;
            prefix: null | string;
            preload: "" | "none" | "metadata" | "auto";
            preservesPitch: boolean;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            readyState: number;
            remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
            seeking: boolean;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            spellcheck: boolean;
            src: string;
            srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
            title: string;
            translate: boolean;
            videoHeight: number;
            videoWidth: number;
            volume: number;
            width: number;
            addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            canPlayType(type: string): CanPlayTypeResult;
            cancelVideoFrameCallback(handle: number): void;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            fastSeek(time: number): void;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            getVideoPlaybackQuality(): VideoPlaybackQuality;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            load(): void;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            pause(): void;
            play(): Promise<void>;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPictureInPicture(): Promise<PictureInPictureWindow>;
            requestPointerLock(): void;
            requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
            setPointerCapture(pointerId: number): void;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            ATTRIBUTE_NODE: number;
            CDATA_SECTION_NODE: number;
            COMMENT_NODE: number;
            DOCUMENT_FRAGMENT_NODE: number;
            DOCUMENT_NODE: number;
            DOCUMENT_POSITION_CONTAINED_BY: number;
            DOCUMENT_POSITION_CONTAINS: number;
            DOCUMENT_POSITION_DISCONNECTED: number;
            DOCUMENT_POSITION_FOLLOWING: number;
            DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
            DOCUMENT_POSITION_PRECEDING: number;
            DOCUMENT_TYPE_NODE: number;
            ELEMENT_NODE: number;
            ENTITY_NODE: number;
            ENTITY_REFERENCE_NODE: number;
            NOTATION_NODE: number;
            PROCESSING_INSTRUCTION_NODE: number;
            TEXT_NODE: number;
            _gsap: GSCache;
            accessKey: string;
            accessKeyLabel: string;
            ariaAtomic: null | string;
            ariaAutoComplete: null | string;
            ariaBusy: null | string;
            ariaChecked: null | string;
            ariaColCount: null | string;
            ariaColIndex: null | string;
            ariaColIndexText: null | string;
            ariaColSpan: null | string;
            ariaCurrent: null | string;
            ariaDisabled: null | string;
            ariaExpanded: null | string;
            ariaHasPopup: null | string;
            ariaHidden: null | string;
            ariaInvalid: null | string;
            ariaKeyShortcuts: null | string;
            ariaLabel: null | string;
            ariaLevel: null | string;
            ariaLive: null | string;
            ariaModal: null | string;
            ariaMultiLine: null | string;
            ariaMultiSelectable: null | string;
            ariaOrientation: null | string;
            ariaPlaceholder: null | string;
            ariaPosInSet: null | string;
            ariaPressed: null | string;
            ariaReadOnly: null | string;
            ariaRequired: null | string;
            ariaRoleDescription: null | string;
            ariaRowCount: null | string;
            ariaRowIndex: null | string;
            ariaRowIndexText: null | string;
            ariaRowSpan: null | string;
            ariaSelected: null | string;
            ariaSetSize: null | string;
            ariaSort: null | string;
            ariaValueMax: null | string;
            ariaValueMin: null | string;
            ariaValueNow: null | string;
            ariaValueText: null | string;
            assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
            attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
            autocapitalize: string;
            autofocus: boolean;
            baseURI: string;
            childElementCount: number;
            childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
            children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
            classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            className: string;
            clientHeight: number;
            clientLeft: number;
            clientTop: number;
            clientWidth: number;
            contentEditable: string;
            dataset: DOMStringMap;
            dir: string;
            draggable: boolean;
            enterKeyHint: string;
            firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            height: number;
            hidden: boolean;
            id: string;
            inert: boolean;
            innerHTML: string;
            innerText: string;
            inputMode: string;
            isConnected: boolean;
            isContentEditable: boolean;
            lang: string;
            lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            localName: string;
            namespaceURI: null | string;
            nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            nodeName: string;
            nodeType: number;
            nodeValue: null | string;
            nonce?: string;
            offsetHeight: number;
            offsetLeft: number;
            offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            offsetTop: number;
            offsetWidth: number;
            onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
            onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
            onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
            ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onerror: OnErrorEventHandler;
            onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
            onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
            onfullscreenchange: null | ((this: Element, ev: Event) => any);
            onfullscreenerror: null | ((this: Element, ev: Event) => any);
            ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
            oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
            onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
            onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
            onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
            onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
            onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
            onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
            onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
            onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
            ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
            ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
            onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
            onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
            outerHTML: string;
            outerText: string;
            ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
            parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
            parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
            part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            prefix: null | string;
            previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
            previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
            role: null | string;
            scrollHeight: number;
            scrollLeft: number;
            scrollTop: number;
            scrollWidth: number;
            shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
            slot: string;
            spellcheck: boolean;
            style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
            tabIndex: number;
            tagName: string;
            textContent: null | string;
            title: string;
            translate: boolean;
            width: number;
            addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            after(...nodes: (string | Node)[]): void;
            animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
            append(...nodes: (string | Node)[]): void;
            appendChild<T>(node: T): T;
            attachInternals(): ElementInternals;
            attachShadow(init: ShadowRootInit): ShadowRoot;
            before(...nodes: (string | Node)[]): void;
            blur(): void;
            captureStream(frameRequestRate?: number): MediaStream;
            click(): void;
            cloneNode(deep?: boolean): Node;
            closest<K>(selector: K): null | HTMLElementTagNameMap[K];
            closest<K>(selector: K): null | SVGElementTagNameMap[K];
            closest<E>(selectors: string): null | E;
            compareDocumentPosition(other: Node): number;
            contains(other: null | Node): boolean;
            dispatchEvent(event: Event): boolean;
            focus(options?: FocusOptions): void;
            getAnimations(options?: GetAnimationsOptions): Animation[];
            getAttribute(qualifiedName: string): null | string;
            getAttributeNS(namespace: null | string, localName: string): null | string;
            getAttributeNames(): string[];
            getAttributeNode(qualifiedName: string): null | Attr;
            getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
            getBoundingClientRect(): DOMRect;
            getClientRects(): DOMRectList;
            getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
            getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
            getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
            getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
            getContext(contextId: string, options?: any): null | RenderingContext;
            getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
            getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
            getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
            getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
            getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
            getRootNode(options?: GetRootNodeOptions): Node;
            hasAttribute(qualifiedName: string): boolean;
            hasAttributeNS(namespace: null | string, localName: string): boolean;
            hasAttributes(): boolean;
            hasChildNodes(): boolean;
            hasPointerCapture(pointerId: number): boolean;
            insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
            insertAdjacentHTML(position: InsertPosition, text: string): void;
            insertAdjacentText(where: InsertPosition, data: string): void;
            insertBefore<T>(node: T, child: null | Node): T;
            isDefaultNamespace(namespace: null | string): boolean;
            isEqualNode(otherNode: null | Node): boolean;
            isSameNode(otherNode: null | Node): boolean;
            lookupNamespaceURI(prefix: null | string): null | string;
            lookupPrefix(namespace: null | string): null | string;
            matches(selectors: string): boolean;
            normalize(): void;
            prepend(...nodes: (string | Node)[]): void;
            querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
            querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
            querySelector<E>(selectors: string): null | E;
            querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
            querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
            querySelectorAll<E>(selectors: string): NodeListOf<E>;
            releasePointerCapture(pointerId: number): void;
            remove(): void;
            removeAttribute(qualifiedName: string): void;
            removeAttributeNS(namespace: null | string, localName: string): void;
            removeAttributeNode(attr: Attr): Attr;
            removeChild<T>(child: T): T;
            removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            replaceChild<T>(node: Node, child: T): T;
            replaceChildren(...nodes: (string | Node)[]): void;
            replaceWith(...nodes: (string | Node)[]): void;
            requestFullscreen(options?: FullscreenOptions): Promise<void>;
            requestPointerLock(): void;
            scroll(options?: ScrollToOptions): void;
            scroll(x: number, y: number): void;
            scrollBy(options?: ScrollToOptions): void;
            scrollBy(x: number, y: number): void;
            scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
            scrollTo(options?: ScrollToOptions): void;
            scrollTo(x: number, y: number): void;
            setAttribute(qualifiedName: string, value: string): void;
            setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
            setAttributeNode(attr: Attr): null | Attr;
            setAttributeNodeNS(attr: Attr): null | Attr;
            setPointerCapture(pointerId: number): void;
            toBlob(callback: BlobCallback, type?: string, quality?: any): void;
            toDataURL(type?: string, quality?: any): string;
            toggleAttribute(qualifiedName: string, force?: boolean): boolean;
            transferControlToOffscreen(): OffscreenCanvas;
            webkitMatchesSelector(selectors: string): boolean;
        } | {
            height: number;
            width: number;
            close(): void;
        } | {
            height: number;
            oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
            oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
            width: number;
            addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
            addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
            dispatchEvent(event: Event): boolean;
            getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
            removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
            removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
            transferToImageBitmap(): ImageBitmap;
        }>
      • Optional lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">
      • Optional lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">
      • Optional offset?: {
            x?: number;
            y?: number;
        } | Ref<undefined | {
            x?: number;
            y?: number;
        }>
      • Optional opacity?: number | Ref<undefined | number>
      • Optional perfectDrawEnabled?: boolean | Ref<undefined | boolean>
      • Optional rotation?: number | Ref<undefined | number>
      • Optional scale?: {
            x?: number;
            y?: number;
        } | Ref<undefined | {
            x?: number;
            y?: number;
        }>
      • Optional sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>
      • Optional scrollHeight?: number | Ref<undefined | number>
      • Optional scrollLeft?: number | Ref<undefined | number>
      • Optional scrollTop?: number | Ref<undefined | number>
      • Optional scrollWidth?: number | Ref<undefined | number>
      • Optional setup?: ((this: ImageRepeat, attrs: {
            crop?: { x: number; y: number; width: number; height: number; };
            dash?: number[];
            dashEnabled?: boolean;
            fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
            fillAfterStrokeEnabled?: boolean;
            fillEnabled?: boolean;
            fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
            fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
            fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
            fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
            filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
            height?: number;
            hitStrokeWidth?: number;
            image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
            lineCap?: "round" | "butt" | "square";
            lineJoin?: "bevel" | "round" | "miter";
            offset?: { x?: number | undefined; y?: number | undefined; };
            opacity?: number;
            perfectDrawEnabled?: boolean;
            rotation?: number;
            scale?: { x?: number | undefined; y?: number | undefined; };
            sceneFunc?: ((context: CanvasRenderingContext2D) => void);
            scrollHeight?: number;
            scrollLeft?: number;
            scrollTop?: number;
            scrollWidth?: number;
            shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
            shadowEnabled?: boolean;
            shadowForStrokeEnabled?: boolean;
            skewX?: number;
            skewY?: number;
            stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
            strokeEnabled?: boolean;
            strokeHitEnabled?: boolean;
            strokeWidth?: number;
            visible?: boolean;
            whileDraw?: boolean;
            width?: number;
            x: number;
            y: number;
        }) => void) | Ref<undefined | ((this: ImageRepeat, attrs: {
            crop?: { x: number; y: number; width: number; height: number; };
            dash?: number[];
            dashEnabled?: boolean;
            fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
            fillAfterStrokeEnabled?: boolean;
            fillEnabled?: boolean;
            fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
            fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
            fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
            fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
            filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
            height?: number;
            hitStrokeWidth?: number;
            image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
            lineCap?: "round" | "butt" | "square";
            lineJoin?: "bevel" | "round" | "miter";
            offset?: { x?: number | undefined; y?: number | undefined; };
            opacity?: number;
            perfectDrawEnabled?: boolean;
            rotation?: number;
            scale?: { x?: number | undefined; y?: number | undefined; };
            sceneFunc?: ((context: CanvasRenderingContext2D) => void);
            scrollHeight?: number;
            scrollLeft?: number;
            scrollTop?: number;
            scrollWidth?: number;
            shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
            shadowEnabled?: boolean;
            shadowForStrokeEnabled?: boolean;
            skewX?: number;
            skewY?: number;
            stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
            strokeEnabled?: boolean;
            strokeHitEnabled?: boolean;
            strokeWidth?: number;
            visible?: boolean;
            whileDraw?: boolean;
            width?: number;
            x: number;
            y: number;
        }) => void)>
      • Optional shadow?: {
            blur: number;
            color: string;
            x?: number;
            y?: number;
        } | Ref<undefined | {
            blur: number;
            color: string;
            x?: number;
            y?: number;
        }>
      • Optional shadowEnabled?: boolean | Ref<undefined | boolean>
      • Optional shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>
      • Optional skewX?: number | Ref<undefined | number>
      • Optional skewY?: number | Ref<undefined | number>
      • Optional stroke?: string | {
            addColorStop(offset: number, color: string): void;
        } | {
            setTransform(transform?: DOMMatrix2DInit): void;
        } | Ref<undefined | string | {
            addColorStop(offset: number, color: string): void;
        } | {
            setTransform(transform?: DOMMatrix2DInit): void;
        }>
      • Optional strokeEnabled?: boolean | Ref<undefined | boolean>
      • Optional strokeHitEnabled?: boolean | Ref<undefined | boolean>
      • Optional strokeWidth?: number | Ref<undefined | number>
      • Optional visible?: boolean | Ref<undefined | boolean>
      • Optional whileDraw?: boolean | Ref<undefined | boolean>
      • Optional width?: number | Ref<undefined | number>
      • x: number | Ref<number>
      • y: number | Ref<number>

    Returns ImageRepeat

Properties

$: {
    crop?: { x: number; y: number; width: number; height: number; };
    dash?: number[];
    dashEnabled?: boolean;
    fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
    fillAfterStrokeEnabled?: boolean;
    fillEnabled?: boolean;
    fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
    fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
    fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
    fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
    filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
    height?: number;
    hitStrokeWidth?: number;
    image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
    lineCap?: "round" | "butt" | "square";
    lineJoin?: "bevel" | "round" | "miter";
    offset?: { x?: number | undefined; y?: number | undefined; };
    opacity?: number;
    perfectDrawEnabled?: boolean;
    rotation?: number;
    scale?: { x?: number | undefined; y?: number | undefined; };
    sceneFunc?: ((context: CanvasRenderingContext2D) => void);
    scrollHeight?: number;
    scrollLeft?: number;
    scrollTop?: number;
    scrollWidth?: number;
    shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
    shadowEnabled?: boolean;
    shadowForStrokeEnabled?: boolean;
    skewX?: number;
    skewY?: number;
    stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
    strokeEnabled?: boolean;
    strokeHitEnabled?: boolean;
    strokeWidth?: number;
    visible?: boolean;
    whileDraw?: boolean;
    width?: number;
    x: number;
    y: number;
}

Type declaration

  • Optional crop?: { x: number; y: number; width: number; height: number; }
  • Optional dash?: number[]
  • Optional dashEnabled?: boolean
  • Optional fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
  • Optional fillAfterStrokeEnabled?: boolean
  • Optional fillEnabled?: boolean
  • Optional fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; }
  • Optional fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...
  • Optional fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern"
  • Optional fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; }
  • Optional filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; })
  • Optional height?: number
  • Optional hitStrokeWidth?: number
  • image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; })
  • Optional lineCap?: "round" | "butt" | "square"
  • Optional lineJoin?: "bevel" | "round" | "miter"
  • Optional offset?: { x?: number | undefined; y?: number | undefined; }
  • Optional opacity?: number
  • Optional perfectDrawEnabled?: boolean
  • Optional rotation?: number
  • Optional scale?: { x?: number | undefined; y?: number | undefined; }
  • Optional sceneFunc?: ((context: CanvasRenderingContext2D) => void)
      • (context: CanvasRenderingContext2D): void
      • Parameters

        • context: CanvasRenderingContext2D

        Returns void

  • Optional scrollHeight?: number
  • Optional scrollLeft?: number
  • Optional scrollTop?: number
  • Optional scrollWidth?: number
  • Optional shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; }
  • Optional shadowEnabled?: boolean
  • Optional shadowForStrokeEnabled?: boolean
  • Optional skewX?: number
  • Optional skewY?: number
  • Optional stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
  • Optional strokeEnabled?: boolean
  • Optional strokeHitEnabled?: boolean
  • Optional strokeWidth?: number
  • Optional visible?: boolean
  • Optional whileDraw?: boolean
  • Optional width?: number
  • x: number
  • y: number
[BOUNCE_CLIENT_RECT]: ComputedRef<Rect>
[BOUNDING_CLIENT_RECT]: ComputedRef<Rect>
[LISTENERS]: ShallowReactive<Map<keyof GlobalEventHandlersEventMap, Set<((event: any) => void)>>> = ...
[LISTENERS_ROOT]: ShallowReactive<Map<keyof GlobalEventHandlersEventMap, Set<((event: any) => void)>>> = ...
[LOCALS]: Record<string, unknown> = {}
[SCOPE]: {
    active: boolean;
    off: (() => void);
    on: (() => void);
    stop: (() => void);
} = ...

Type declaration

  • active: boolean
  • off: (() => void)
      • (): void
      • Returns void

  • on: (() => void)
      • (): void
      • Returns void

  • stop: (() => void)
      • (): void
      • Returns void

_cacheImageRepeat: Map<string, {
    l: number;
    r: HTMLCanvasElement;
    t: number;
}> = ...
_image: ComputedRef<CanvasImageSource>
_parents: number = 0
_centroid: boolean = false
fromURL: {
    (url: string, get?: true): Promise<HTMLImageElement>;
    (url: string, get: false): HTMLImageElement;
} = loadImage

Type declaration

    • (url: string, get?: true): Promise<HTMLImageElement>
    • Parameters

      • url: string
      • Optional get: true

      Returns Promise<HTMLImageElement>

    • (url: string, get: false): HTMLImageElement
    • Parameters

      • url: string
      • get: false

      Returns HTMLImageElement

type: "ImageRepeat" = "ImageRepeat"

Accessors

  • get attrs(): UnwrapNestedRefs<Offset & {
        fillAfterStrokeEnabled?: boolean;
        fillEnabled?: boolean;
        hitStrokeWidth?: number;
        lineCap?: "round" | "butt" | "square";
        lineJoin?: "bevel" | "round" | "miter";
        perfectDrawEnabled?: boolean;
        sceneFunc?: ((context: CanvasRenderingContext2D) => void);
        shadowForStrokeEnabled?: boolean;
        stroke?: FillStyle;
        strokeEnabled?: boolean;
        strokeHitEnabled?: boolean;
        strokeWidth?: number;
    } & Partial<FillModeMixture> & {
        shadow?: Partial<Offset> & {
            blur: number;
            color: string;
        };
        shadowEnabled?: boolean;
    } & {
        dash?: number[];
        dashEnabled?: boolean;
        opacity?: number;
        visible?: boolean;
    } & Partial<Offset> & {
        offset?: Partial<Offset>;
        rotation?: number;
        scale?: Partial<Offset>;
        skewX?: number;
        skewY?: number;
    } & {
        filter?: OptionFilter;
    } & PersonalAttrs & ThisType<Shape<{}>>>
  • Returns UnwrapNestedRefs<Offset & {
        fillAfterStrokeEnabled?: boolean;
        fillEnabled?: boolean;
        hitStrokeWidth?: number;
        lineCap?: "round" | "butt" | "square";
        lineJoin?: "bevel" | "round" | "miter";
        perfectDrawEnabled?: boolean;
        sceneFunc?: ((context: CanvasRenderingContext2D) => void);
        shadowForStrokeEnabled?: boolean;
        stroke?: FillStyle;
        strokeEnabled?: boolean;
        strokeHitEnabled?: boolean;
        strokeWidth?: number;
    } & Partial<FillModeMixture> & {
        shadow?: Partial<Offset> & {
            blur: number;
            color: string;
        };
        shadowEnabled?: boolean;
    } & {
        dash?: number[];
        dashEnabled?: boolean;
        opacity?: number;
        visible?: boolean;
    } & Partial<Offset> & {
        offset?: Partial<Offset>;
        rotation?: number;
        scale?: Partial<Offset>;
        skewX?: number;
        skewY?: number;
    } & {
        filter?: OptionFilter;
    } & PersonalAttrs & ThisType<Shape<{}>>>

Methods

  • Parameters

    • image: CanvasImageSource
    • imageWidth: number
    • imageHeight: number
    • Optional scrollTop: number
    • Optional scrollLeft: number
    • Optional scrollWidth: number
    • Optional scrollHeight: number
    • Optional cache: false

    Returns HTMLCanvasElement

  • Parameters

    • image: CanvasImageSource
    • imageWidth: number
    • imageHeight: number
    • Optional scrollTop: number
    • Optional scrollLeft: number
    • Optional scrollWidth: number
    • Optional scrollHeight: number
    • Optional cache: true

    Returns {
        l: number;
        r: HTMLCanvasElement;
        t: number;
    }

    • l: number
    • r: HTMLCanvasElement
    • t: number
  • Type Parameters

    • Key extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • type: Key

    Returns void

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • data: ExtendEvents<CommonShapeEvents>[Event]

    Returns void

  • Parameters

    • config: GetClientRectOptions = {}

    Returns {
        height: number;
        width: number;
        x: number;
        y: number;
    }

    • height: number
    • width: number
    • x: number
    • y: number
  • Returns {
        height: number;
        width: number;
        x: number;
        y: number;
    }

    • height: number
    • width: number
    • x: number
    • y: number
  • Parameters

    • _context: CanvasRenderingContext2D

    Returns undefined | string | {
        addColorStop(offset: number, color: string): void;
    } | {
        setTransform(transform?: DOMMatrix2DInit): void;
    }

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • Optional listener: ((event: ExtendEvents<CommonShapeEvents>[Event]) => void)
        • (event: ExtendEvents<CommonShapeEvents>[Event]): void
        • Parameters

          • event: ExtendEvents<CommonShapeEvents>[Event]

          Returns void

    • root: boolean = false

    Returns void

  • Type Parameters

    • Event extends "destroy" | keyof GlobalEventHandlersEventMap

    Parameters

    • event: Event
    • listener: ((event: ExtendEvents<CommonShapeEvents>[Event]) => void)
        • (event: ExtendEvents<CommonShapeEvents>[Event]): void
        • Parameters

          • event: ExtendEvents<CommonShapeEvents>[Event]

          Returns void

    • root: boolean = false

    Returns void

  • Parameters

    • attrs: {
          crop?: { x: number; y: number; width: number; height: number; };
          dash?: number[];
          dashEnabled?: boolean;
          fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
          fillAfterStrokeEnabled?: boolean;
          fillEnabled?: boolean;
          fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; };
          fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern";
          fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; };
          filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; });
          height?: number;
          hitStrokeWidth?: number;
          image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
          lineCap?: "round" | "butt" | "square";
          lineJoin?: "bevel" | "round" | "miter";
          offset?: { x?: number | undefined; y?: number | undefined; };
          opacity?: number;
          perfectDrawEnabled?: boolean;
          rotation?: number;
          scale?: { x?: number | undefined; y?: number | undefined; };
          sceneFunc?: ((context: CanvasRenderingContext2D) => void);
          scrollHeight?: number;
          scrollLeft?: number;
          scrollTop?: number;
          scrollWidth?: number;
          shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; };
          shadowEnabled?: boolean;
          shadowForStrokeEnabled?: boolean;
          skewX?: number;
          skewY?: number;
          stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; });
          strokeEnabled?: boolean;
          strokeHitEnabled?: boolean;
          strokeWidth?: number;
          visible?: boolean;
          whileDraw?: boolean;
          width?: number;
          x: number;
          y: number;
      }
      • Optional crop?: { x: number; y: number; width: number; height: number; }
      • Optional dash?: number[]
      • Optional dashEnabled?: boolean
      • Optional fill?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
      • Optional fillAfterStrokeEnabled?: boolean
      • Optional fillEnabled?: boolean
      • Optional fillLinearGradient?: { start: { x: number; y: number; }; end: { x: number; y: number; }; colorStops: [number, string][]; }
      • Optional fillPattern?: { image: string | { align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; ... 312 more ...; focus: (options?: FocusOptions | undefined) => void; } | ... 4 more ... | { ...; }; ... 7 more ...; skewY?: numbe...
      • Optional fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern"
      • Optional fillRadialGradient?: { start: { x: number; y: number; }; startRadius: number; end: { x: number; y: number; }; endRadius: number; colorStops: [number, string][]; }
      • Optional filter?: "none" | ({ url?: string | undefined; blur?: number | undefined; brightness?: number | undefined; contrast?: number | undefined; dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; } | undefined; ... 5 more ...; sepia?: number | undefined; })
      • Optional height?: number
      • Optional hitStrokeWidth?: number
      • image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; })
      • Optional lineCap?: "round" | "butt" | "square"
      • Optional lineJoin?: "bevel" | "round" | "miter"
      • Optional offset?: { x?: number | undefined; y?: number | undefined; }
      • Optional opacity?: number
      • Optional perfectDrawEnabled?: boolean
      • Optional rotation?: number
      • Optional scale?: { x?: number | undefined; y?: number | undefined; }
      • Optional sceneFunc?: ((context: CanvasRenderingContext2D) => void)
          • (context: CanvasRenderingContext2D): void
          • Parameters

            • context: CanvasRenderingContext2D

            Returns void

      • Optional scrollHeight?: number
      • Optional scrollLeft?: number
      • Optional scrollTop?: number
      • Optional scrollWidth?: number
      • Optional shadow?: { x?: number | undefined; y?: number | undefined; color: string; blur: number; }
      • Optional shadowEnabled?: boolean
      • Optional shadowForStrokeEnabled?: boolean
      • Optional skewX?: number
      • Optional skewY?: number
      • Optional stroke?: string | ({ addColorStop: (offset: number, color: string) => void; }) | ({ setTransform: (transform?: DOMMatrix2DInit | undefined) => void; })
      • Optional strokeEnabled?: boolean
      • Optional strokeHitEnabled?: boolean
      • Optional strokeWidth?: number
      • Optional visible?: boolean
      • Optional whileDraw?: boolean
      • Optional width?: number
      • x: number
      • y: number

    Returns void

  • Parameters

    • attrs: TweenVars & Partial<{
          crop?: {
              height: number;
              width: number;
              x: number;
              y: number;
          } | Ref<undefined | {
              height: number;
              width: number;
              x: number;
              y: number;
          }>;
          dash?: number[] | Ref<undefined | number[]>;
          dashEnabled?: boolean | Ref<undefined | boolean>;
          fill?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
          fillEnabled?: boolean | Ref<undefined | boolean>;
          fillLinearGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              start: { x: number; y: number; };
          }>;
          fillPattern?: {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
              offset?: { x?: number | undefined; y?: number | undefined; };
              repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
              rotation?: number;
              scale?: { x?: number | undefined; y?: number | undefined; };
              skewX?: number;
              skewY?: number;
              x?: number;
              y?: number;
          }>;
          fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
          fillRadialGradient?: {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          } | Ref<undefined | {
              colorStops: [number, string][];
              end: { x: number; y: number; };
              endRadius: number;
              start: { x: number; y: number; };
              startRadius: number;
          }>;
          filter?: "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          } | Ref<undefined | "none" | {
              blur?: number;
              brightness?: number;
              contrast?: number;
              dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
              greyscale?: number;
              hueRotate?: number;
              invert?: number;
              opacity?: number;
              saturate?: number;
              sepia?: number;
              url?: string;
          }>;
          height?: number | Ref<undefined | number>;
          hitStrokeWidth?: number | Ref<undefined | number>;
          image: string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          } | Ref<string | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              align: string;
              alt: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              border: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              complete: boolean;
              contentEditable: string;
              crossOrigin: null | string;
              currentSrc: string;
              dataset: DOMStringMap;
              decoding: "auto" | "async" | "sync";
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              hspace: number;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              isMap: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              loading: "eager" | "lazy";
              localName: string;
              longDesc: string;
              lowsrc: string;
              name: string;
              namespaceURI: null | string;
              naturalHeight: number;
              naturalWidth: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              referrerPolicy: string;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              sizes: string;
              slot: string;
              spellcheck: boolean;
              src: string;
              srcset: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              useMap: string;
              vspace: number;
              width: number;
              x: number;
              y: number;
              addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              decode(): Promise<void>;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: any;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              dataset: DOMStringMap;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              href: { readonly animVal: string; baseVal: string; };
              id: string;
              innerHTML: string;
              isConnected: boolean;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
              viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
              width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
              addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBBox(options?: SVGBoundingBoxOptions): DOMRect;
              getBoundingClientRect(): DOMRect;
              getCTM(): null | DOMMatrix;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getScreenCTM(): null | DOMMatrix;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              HAVE_CURRENT_DATA: number;
              HAVE_ENOUGH_DATA: number;
              HAVE_FUTURE_DATA: number;
              HAVE_METADATA: number;
              HAVE_NOTHING: number;
              NETWORK_EMPTY: number;
              NETWORK_IDLE: number;
              NETWORK_LOADING: number;
              NETWORK_NO_SOURCE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              autoplay: boolean;
              baseURI: string;
              buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              controls: boolean;
              crossOrigin: null | string;
              currentSrc: string;
              currentTime: number;
              dataset: DOMStringMap;
              defaultMuted: boolean;
              defaultPlaybackRate: number;
              dir: string;
              disablePictureInPicture: boolean;
              disableRemotePlayback: boolean;
              draggable: boolean;
              duration: number;
              ended: boolean;
              enterKeyHint: string;
              error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              loop: boolean;
              mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
              muted: boolean;
              namespaceURI: null | string;
              networkState: number;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              paused: boolean;
              playbackRate: number;
              played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              playsInline: boolean;
              poster: string;
              prefix: null | string;
              preload: "" | "none" | "metadata" | "auto";
              preservesPitch: boolean;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              readyState: number;
              remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
              seeking: boolean;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              src: string;
              srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
              title: string;
              translate: boolean;
              videoHeight: number;
              videoWidth: number;
              volume: number;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              canPlayType(type: string): CanPlayTypeResult;
              cancelVideoFrameCallback(handle: number): void;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              fastSeek(time: number): void;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              getVideoPlaybackQuality(): VideoPlaybackQuality;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              load(): void;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              pause(): void;
              play(): Promise<void>;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPictureInPicture(): Promise<PictureInPictureWindow>;
              requestPointerLock(): void;
              requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
              setPointerCapture(pointerId: number): void;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              ATTRIBUTE_NODE: number;
              CDATA_SECTION_NODE: number;
              COMMENT_NODE: number;
              DOCUMENT_FRAGMENT_NODE: number;
              DOCUMENT_NODE: number;
              DOCUMENT_POSITION_CONTAINED_BY: number;
              DOCUMENT_POSITION_CONTAINS: number;
              DOCUMENT_POSITION_DISCONNECTED: number;
              DOCUMENT_POSITION_FOLLOWING: number;
              DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
              DOCUMENT_POSITION_PRECEDING: number;
              DOCUMENT_TYPE_NODE: number;
              ELEMENT_NODE: number;
              ENTITY_NODE: number;
              ENTITY_REFERENCE_NODE: number;
              NOTATION_NODE: number;
              PROCESSING_INSTRUCTION_NODE: number;
              TEXT_NODE: number;
              _gsap: GSCache;
              accessKey: string;
              accessKeyLabel: string;
              ariaAtomic: null | string;
              ariaAutoComplete: null | string;
              ariaBusy: null | string;
              ariaChecked: null | string;
              ariaColCount: null | string;
              ariaColIndex: null | string;
              ariaColIndexText: null | string;
              ariaColSpan: null | string;
              ariaCurrent: null | string;
              ariaDisabled: null | string;
              ariaExpanded: null | string;
              ariaHasPopup: null | string;
              ariaHidden: null | string;
              ariaInvalid: null | string;
              ariaKeyShortcuts: null | string;
              ariaLabel: null | string;
              ariaLevel: null | string;
              ariaLive: null | string;
              ariaModal: null | string;
              ariaMultiLine: null | string;
              ariaMultiSelectable: null | string;
              ariaOrientation: null | string;
              ariaPlaceholder: null | string;
              ariaPosInSet: null | string;
              ariaPressed: null | string;
              ariaReadOnly: null | string;
              ariaRequired: null | string;
              ariaRoleDescription: null | string;
              ariaRowCount: null | string;
              ariaRowIndex: null | string;
              ariaRowIndexText: null | string;
              ariaRowSpan: null | string;
              ariaSelected: null | string;
              ariaSetSize: null | string;
              ariaSort: null | string;
              ariaValueMax: null | string;
              ariaValueMin: null | string;
              ariaValueNow: null | string;
              ariaValueText: null | string;
              assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
              attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
              autocapitalize: string;
              autofocus: boolean;
              baseURI: string;
              childElementCount: number;
              childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
              children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
              classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              className: string;
              clientHeight: number;
              clientLeft: number;
              clientTop: number;
              clientWidth: number;
              contentEditable: string;
              dataset: DOMStringMap;
              dir: string;
              draggable: boolean;
              enterKeyHint: string;
              firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              height: number;
              hidden: boolean;
              id: string;
              inert: boolean;
              innerHTML: string;
              innerText: string;
              inputMode: string;
              isConnected: boolean;
              isContentEditable: boolean;
              lang: string;
              lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              localName: string;
              namespaceURI: null | string;
              nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              nodeName: string;
              nodeType: number;
              nodeValue: null | string;
              nonce?: string;
              offsetHeight: number;
              offsetLeft: number;
              offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              offsetTop: number;
              offsetWidth: number;
              onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
              onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
              onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
              ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onerror: OnErrorEventHandler;
              onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
              onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
              onfullscreenchange: null | ((this: Element, ev: Event) => any);
              onfullscreenerror: null | ((this: Element, ev: Event) => any);
              ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
              oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
              onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
              onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
              onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
              onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
              onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
              onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
              onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
              onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
              ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
              ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
              onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
              onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
              outerHTML: string;
              outerText: string;
              ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
              parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
              parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
              part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              prefix: null | string;
              previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
              previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
              role: null | string;
              scrollHeight: number;
              scrollLeft: number;
              scrollTop: number;
              scrollWidth: number;
              shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
              slot: string;
              spellcheck: boolean;
              style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
              tabIndex: number;
              tagName: string;
              textContent: null | string;
              title: string;
              translate: boolean;
              width: number;
              addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              after(...nodes: (string | Node)[]): void;
              animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
              append(...nodes: (string | Node)[]): void;
              appendChild<T>(node: T): T;
              attachInternals(): ElementInternals;
              attachShadow(init: ShadowRootInit): ShadowRoot;
              before(...nodes: (string | Node)[]): void;
              blur(): void;
              captureStream(frameRequestRate?: number): MediaStream;
              click(): void;
              cloneNode(deep?: boolean): Node;
              closest<K>(selector: K): null | HTMLElementTagNameMap[K];
              closest<K>(selector: K): null | SVGElementTagNameMap[K];
              closest<E>(selectors: string): null | E;
              compareDocumentPosition(other: Node): number;
              contains(other: null | Node): boolean;
              dispatchEvent(event: Event): boolean;
              focus(options?: FocusOptions): void;
              getAnimations(options?: GetAnimationsOptions): Animation[];
              getAttribute(qualifiedName: string): null | string;
              getAttributeNS(namespace: null | string, localName: string): null | string;
              getAttributeNames(): string[];
              getAttributeNode(qualifiedName: string): null | Attr;
              getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
              getBoundingClientRect(): DOMRect;
              getClientRects(): DOMRectList;
              getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
              getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
              getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
              getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
              getContext(contextId: string, options?: any): null | RenderingContext;
              getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
              getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
              getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
              getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
              getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
              getRootNode(options?: GetRootNodeOptions): Node;
              hasAttribute(qualifiedName: string): boolean;
              hasAttributeNS(namespace: null | string, localName: string): boolean;
              hasAttributes(): boolean;
              hasChildNodes(): boolean;
              hasPointerCapture(pointerId: number): boolean;
              insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
              insertAdjacentHTML(position: InsertPosition, text: string): void;
              insertAdjacentText(where: InsertPosition, data: string): void;
              insertBefore<T>(node: T, child: null | Node): T;
              isDefaultNamespace(namespace: null | string): boolean;
              isEqualNode(otherNode: null | Node): boolean;
              isSameNode(otherNode: null | Node): boolean;
              lookupNamespaceURI(prefix: null | string): null | string;
              lookupPrefix(namespace: null | string): null | string;
              matches(selectors: string): boolean;
              normalize(): void;
              prepend(...nodes: (string | Node)[]): void;
              querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
              querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
              querySelector<E>(selectors: string): null | E;
              querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
              querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
              querySelectorAll<E>(selectors: string): NodeListOf<E>;
              releasePointerCapture(pointerId: number): void;
              remove(): void;
              removeAttribute(qualifiedName: string): void;
              removeAttributeNS(namespace: null | string, localName: string): void;
              removeAttributeNode(attr: Attr): Attr;
              removeChild<T>(child: T): T;
              removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              replaceChild<T>(node: Node, child: T): T;
              replaceChildren(...nodes: (string | Node)[]): void;
              replaceWith(...nodes: (string | Node)[]): void;
              requestFullscreen(options?: FullscreenOptions): Promise<void>;
              requestPointerLock(): void;
              scroll(options?: ScrollToOptions): void;
              scroll(x: number, y: number): void;
              scrollBy(options?: ScrollToOptions): void;
              scrollBy(x: number, y: number): void;
              scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
              scrollTo(options?: ScrollToOptions): void;
              scrollTo(x: number, y: number): void;
              setAttribute(qualifiedName: string, value: string): void;
              setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
              setAttributeNode(attr: Attr): null | Attr;
              setAttributeNodeNS(attr: Attr): null | Attr;
              setPointerCapture(pointerId: number): void;
              toBlob(callback: BlobCallback, type?: string, quality?: any): void;
              toDataURL(type?: string, quality?: any): string;
              toggleAttribute(qualifiedName: string, force?: boolean): boolean;
              transferControlToOffscreen(): OffscreenCanvas;
              webkitMatchesSelector(selectors: string): boolean;
          } | {
              height: number;
              width: number;
              close(): void;
          } | {
              height: number;
              oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
              oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
              width: number;
              addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
              addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
              dispatchEvent(event: Event): boolean;
              getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
              removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
              removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
              transferToImageBitmap(): ImageBitmap;
          }>;
          lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
          lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
          offset?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          opacity?: number | Ref<undefined | number>;
          perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
          rotation?: number | Ref<undefined | number>;
          scale?: {
              x?: number;
              y?: number;
          } | Ref<undefined | {
              x?: number;
              y?: number;
          }>;
          sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
          scrollHeight?: number | Ref<undefined | number>;
          scrollLeft?: number | Ref<undefined | number>;
          scrollTop?: number | Ref<undefined | number>;
          scrollWidth?: number | Ref<undefined | number>;
          shadow?: {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          } | Ref<undefined | {
              blur: number;
              color: string;
              x?: number;
              y?: number;
          }>;
          shadowEnabled?: boolean | Ref<undefined | boolean>;
          shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
          skewX?: number | Ref<undefined | number>;
          skewY?: number | Ref<undefined | number>;
          stroke?: string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          } | Ref<undefined | string | {
              addColorStop(offset: number, color: string): void;
          } | {
              setTransform(transform?: DOMMatrix2DInit): void;
          }>;
          strokeEnabled?: boolean | Ref<undefined | boolean>;
          strokeHitEnabled?: boolean | Ref<undefined | boolean>;
          strokeWidth?: number | Ref<undefined | number>;
          visible?: boolean | Ref<undefined | boolean>;
          whileDraw?: boolean | Ref<undefined | boolean>;
          width?: number | Ref<undefined | number>;
          x: number | Ref<number>;
          y: number | Ref<number>;
      }> & {
          keyframes?: (TweenVars & Partial<{
              crop?: {
                  height: number;
                  width: number;
                  x: number;
                  y: number;
              } | Ref<undefined | {
                  height: number;
                  width: number;
                  x: number;
                  y: number;
              }>;
              dash?: number[] | Ref<undefined | number[]>;
              dashEnabled?: boolean | Ref<undefined | boolean>;
              fill?: string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              } | Ref<undefined | string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              }>;
              fillAfterStrokeEnabled?: boolean | Ref<undefined | boolean>;
              fillEnabled?: boolean | Ref<undefined | boolean>;
              fillLinearGradient?: {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  start: { x: number; y: number; };
              } | Ref<undefined | {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  start: { x: number; y: number; };
              }>;
              fillPattern?: {
                  image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
                  offset?: { x?: number | undefined; y?: number | undefined; };
                  repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
                  rotation?: number;
                  scale?: { x?: number | undefined; y?: number | undefined; };
                  skewX?: number;
                  skewY?: number;
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  image: string | ({ align: string; alt: string; border: string; readonly complete: boolean; crossOrigin: string | null; readonly currentSrc: string; decoding: "auto" | "async" | "sync"; height: number; hspace: number; ... 310 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ readonly height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNK...) | ({ disablePictureInPicture: boolean; height: number; onenterpictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; onleavepictureinpicture: ((this: HTMLVideoElement, ev: Event) => any) | null; ... 349 more ...; focus: (options?: FocusOptions | undefined) => void; }) | ({ height: number; width: number; captureStream: (frameRequestRate?: number | undefined) => MediaStream; getContext: { (contextId: "2d", options?: CanvasRenderingContext2DSettings | undefined): CanvasRenderingContext2D | null; (contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings | undefined): I...) | ({ readonly height: number; readonly width: number; close: () => void; }) | ({ height: number; oncontextlost: ((this: OffscreenCanvas, ev: Event) => any) | null; oncontextrestored: ((this: OffscreenCanvas, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; });
                  offset?: { x?: number | undefined; y?: number | undefined; };
                  repeat?: "repeat" | "repeat-x" | "repeat-y" | "no-repeat";
                  rotation?: number;
                  scale?: { x?: number | undefined; y?: number | undefined; };
                  skewX?: number;
                  skewY?: number;
                  x?: number;
                  y?: number;
              }>;
              fillPriority?: "color" | "linear-gradient" | "radial-gradient" | "pattern" | Ref<undefined | "color" | "linear-gradient" | "radial-gradient" | "pattern">;
              fillRadialGradient?: {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  endRadius: number;
                  start: { x: number; y: number; };
                  startRadius: number;
              } | Ref<undefined | {
                  colorStops: [number, string][];
                  end: { x: number; y: number; };
                  endRadius: number;
                  start: { x: number; y: number; };
                  startRadius: number;
              }>;
              filter?: "none" | {
                  blur?: number;
                  brightness?: number;
                  contrast?: number;
                  dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
                  greyscale?: number;
                  hueRotate?: number;
                  invert?: number;
                  opacity?: number;
                  saturate?: number;
                  sepia?: number;
                  url?: string;
              } | Ref<undefined | "none" | {
                  blur?: number;
                  brightness?: number;
                  contrast?: number;
                  dropShadow?: { x?: number | undefined; y?: number | undefined; blur?: number | undefined; color: string; };
                  greyscale?: number;
                  hueRotate?: number;
                  invert?: number;
                  opacity?: number;
                  saturate?: number;
                  sepia?: number;
                  url?: string;
              }>;
              height?: number | Ref<undefined | number>;
              hitStrokeWidth?: number | Ref<undefined | number>;
              image: string | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  align: string;
                  alt: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  border: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  complete: boolean;
                  contentEditable: string;
                  crossOrigin: null | string;
                  currentSrc: string;
                  dataset: DOMStringMap;
                  decoding: "auto" | "async" | "sync";
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  hspace: number;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  isMap: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  loading: "eager" | "lazy";
                  localName: string;
                  longDesc: string;
                  lowsrc: string;
                  name: string;
                  namespaceURI: null | string;
                  naturalHeight: number;
                  naturalWidth: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  referrerPolicy: string;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  sizes: string;
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcset: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  useMap: string;
                  vspace: number;
                  width: number;
                  x: number;
                  y: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  decode(): Promise<void>;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: any;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  dataset: DOMStringMap;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  href: { readonly animVal: string; baseVal: string; };
                  id: string;
                  innerHTML: string;
                  isConnected: boolean;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
                  viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
                  width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBBox(options?: SVGBoundingBoxOptions): DOMRect;
                  getBoundingClientRect(): DOMRect;
                  getCTM(): null | DOMMatrix;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getScreenCTM(): null | DOMMatrix;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  HAVE_CURRENT_DATA: number;
                  HAVE_ENOUGH_DATA: number;
                  HAVE_FUTURE_DATA: number;
                  HAVE_METADATA: number;
                  HAVE_NOTHING: number;
                  NETWORK_EMPTY: number;
                  NETWORK_IDLE: number;
                  NETWORK_LOADING: number;
                  NETWORK_NO_SOURCE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  autoplay: boolean;
                  baseURI: string;
                  buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  controls: boolean;
                  crossOrigin: null | string;
                  currentSrc: string;
                  currentTime: number;
                  dataset: DOMStringMap;
                  defaultMuted: boolean;
                  defaultPlaybackRate: number;
                  dir: string;
                  disablePictureInPicture: boolean;
                  disableRemotePlayback: boolean;
                  draggable: boolean;
                  duration: number;
                  ended: boolean;
                  enterKeyHint: string;
                  error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  loop: boolean;
                  mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
                  muted: boolean;
                  namespaceURI: null | string;
                  networkState: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  paused: boolean;
                  playbackRate: number;
                  played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  playsInline: boolean;
                  poster: string;
                  prefix: null | string;
                  preload: "" | "none" | "metadata" | "auto";
                  preservesPitch: boolean;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  readyState: number;
                  remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  seeking: boolean;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
                  title: string;
                  translate: boolean;
                  videoHeight: number;
                  videoWidth: number;
                  volume: number;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  canPlayType(type: string): CanPlayTypeResult;
                  cancelVideoFrameCallback(handle: number): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  fastSeek(time: number): void;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getVideoPlaybackQuality(): VideoPlaybackQuality;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  load(): void;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  pause(): void;
                  play(): Promise<void>;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPictureInPicture(): Promise<PictureInPictureWindow>;
                  requestPointerLock(): void;
                  requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  dataset: DOMStringMap;
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  captureStream(frameRequestRate?: number): MediaStream;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
                  getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
                  getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
                  getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
                  getContext(contextId: string, options?: any): null | RenderingContext;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toBlob(callback: BlobCallback, type?: string, quality?: any): void;
                  toDataURL(type?: string, quality?: any): string;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  transferControlToOffscreen(): OffscreenCanvas;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  height: number;
                  width: number;
                  close(): void;
              } | {
                  height: number;
                  oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
                  oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  dispatchEvent(event: Event): boolean;
                  getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
                  removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  transferToImageBitmap(): ImageBitmap;
              } | Ref<string | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  align: string;
                  alt: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  border: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  complete: boolean;
                  contentEditable: string;
                  crossOrigin: null | string;
                  currentSrc: string;
                  dataset: DOMStringMap;
                  decoding: "auto" | "async" | "sync";
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  hspace: number;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  isMap: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  loading: "eager" | "lazy";
                  localName: string;
                  longDesc: string;
                  lowsrc: string;
                  name: string;
                  namespaceURI: null | string;
                  naturalHeight: number;
                  naturalWidth: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  referrerPolicy: string;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  sizes: string;
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcset: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  useMap: string;
                  vspace: number;
                  width: number;
                  x: number;
                  y: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  decode(): Promise<void>;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLImageElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: any;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  dataset: DOMStringMap;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  href: { readonly animVal: string; baseVal: string; };
                  id: string;
                  innerHTML: string;
                  isConnected: boolean;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  ownerSVGElement: null | ({ currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: WindowEventHandlers, ev: Event) => any) | null; });
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  preserveAspectRatio: { readonly animVal: { align: number; meetOrSlice: number; readonly SVG_MEETORSLICE_MEET: number; readonly SVG_MEETORSLICE_SLICE: number; readonly SVG_MEETORSLICE_UNKNOWN: number; readonly SVG_PRESERVEASPECTRATIO_NONE: number; ... 9 more ...; readonly SVG_PRESERVEASPECTRATIO_XMINYMIN: number; }; readonly baseVal: { ....;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  requiredExtensions: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  systemLanguage: { [x: number]: string; readonly length: number; readonly numberOfItems: number; appendItem: (newItem: string) => string; clear: () => void; getItem: (index: number) => string; initialize: (newItem: string) => string; insertItemBefore: (newItem: string, index: number) => string; removeItem: (index: number) => string;...;
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  transform: { readonly animVal: { [x: number]: { readonly angle: number; readonly matrix: { a: number; b: number; c: number; d: number; e: number; f: number; m11: number; m12: number; m13: number; m14: number; m21: number; m22: number; m23: number; m24: number; ... 39 more ...; toString: () => string; }; ... 13 more ...; readon...;
                  viewportElement: null | ({ readonly className: any; readonly ownerSVGElement: { currentScale: number; readonly currentTranslate: { readonly w: number; readonly x: number; readonly y: number; readonly z: number; matrixTransform: (matrix?: DOMMatrixInit | undefined) => DOMPoint; toJSON: () => any; }; ... 324 more ...; onunload: ((this: Window...);
                  width: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  x: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  y: { readonly animVal: { readonly unitType: number; value: number; valueAsString: string; valueInSpecifiedUnits: number; convertToSpecifiedUnits: (unitType: number) => void; newValueSpecifiedUnits: (unitType: number, valueInSpecifiedUnits: number) => void; ... 10 more ...; readonly SVG_LENGTHTYPE_UNKNOWN: number; }; re...;
                  addEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBBox(options?: SVGBoundingBoxOptions): DOMRect;
                  getBoundingClientRect(): DOMRect;
                  getCTM(): null | DOMMatrix;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getScreenCTM(): null | DOMMatrix;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: SVGImageElement, ev: SVGElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  HAVE_CURRENT_DATA: number;
                  HAVE_ENOUGH_DATA: number;
                  HAVE_FUTURE_DATA: number;
                  HAVE_METADATA: number;
                  HAVE_NOTHING: number;
                  NETWORK_EMPTY: number;
                  NETWORK_IDLE: number;
                  NETWORK_LOADING: number;
                  NETWORK_NO_SOURCE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  autoplay: boolean;
                  baseURI: string;
                  buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  controls: boolean;
                  crossOrigin: null | string;
                  currentSrc: string;
                  currentTime: number;
                  dataset: DOMStringMap;
                  defaultMuted: boolean;
                  defaultPlaybackRate: number;
                  dir: string;
                  disablePictureInPicture: boolean;
                  disableRemotePlayback: boolean;
                  draggable: boolean;
                  duration: number;
                  ended: boolean;
                  enterKeyHint: string;
                  error: null | ({ readonly code: number; readonly message: string; readonly MEDIA_ERR_ABORTED: number; readonly MEDIA_ERR_DECODE: number; readonly MEDIA_ERR_NETWORK: number; readonly MEDIA_ERR_SRC_NOT_SUPPORTED: number; });
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  loop: boolean;
                  mediaKeys: null | ({ createSession: (sessionType?: MediaKeySessionType | undefined) => MediaKeySession; setServerCertificate: (serverCertificate: BufferSource) => Promise<...>; });
                  muted: boolean;
                  namespaceURI: null | string;
                  networkState: number;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onencrypted: null | ((this: HTMLMediaElement, ev: MediaEncryptedEvent) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onenterpictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onleavepictureinpicture: null | ((this: HTMLVideoElement, ev: Event) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaitingforkey: null | ((this: HTMLMediaElement, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  paused: boolean;
                  playbackRate: number;
                  played: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  playsInline: boolean;
                  poster: string;
                  prefix: null | string;
                  preload: "" | "none" | "metadata" | "auto";
                  preservesPitch: boolean;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  readyState: number;
                  remote: { onconnect: ((this: RemotePlayback, ev: Event) => any) | null; onconnecting: ((this: RemotePlayback, ev: Event) => any) | null; ondisconnect: ((this: RemotePlayback, ev: Event) => any) | null; ... 6 more ...; dispatchEvent: (event: Event) => boolean; };
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  seekable: { readonly length: number; end: (index: number) => number; start: (index: number) => number; };
                  seeking: boolean;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  src: string;
                  srcObject: null | Blob | ({ readonly active: boolean; readonly id: string; onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; ... 9 more ...; dispatchEvent: (event: Event) => boolean; }) | ({ readonly activeSourceBuffers: { [x: number]: { appendWindowEnd: number; appendWindowStart: number; readonly buffered: { readonly length: number; end: (index: number) => number; start: (index: number) => number; }; ... 14 more ...; dispatchEvent: (event: Event) => boolean; }; ... 6 more ...; dispatchEvent: (event: ...);
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  textTracks: { [x: number]: { readonly activeCues: { [x: number]: { endTime: number; id: string; onenter: ((this: TextTrackCue, ev: Event) => any) | null; onexit: ((this: TextTrackCue, ev: Event) => any) | null; ... 5 more ...; dispatchEvent: (event: Event) => boolean; }; readonly length: number; getCueById: (id: string) => Text...;
                  title: string;
                  translate: boolean;
                  videoHeight: number;
                  videoWidth: number;
                  volume: number;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  addTextTrack(kind: TextTrackKind, label?: string, language?: string): TextTrack;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  canPlayType(type: string): CanPlayTypeResult;
                  cancelVideoFrameCallback(handle: number): void;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  fastSeek(time: number): void;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  getVideoPlaybackQuality(): VideoPlaybackQuality;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  load(): void;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  pause(): void;
                  play(): Promise<void>;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLVideoElement, ev: HTMLVideoElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPictureInPicture(): Promise<PictureInPictureWindow>;
                  requestPointerLock(): void;
                  requestVideoFrameCallback(callback: VideoFrameRequestCallback): number;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setMediaKeys(mediaKeys: null | MediaKeys): Promise<void>;
                  setPointerCapture(pointerId: number): void;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  ATTRIBUTE_NODE: number;
                  CDATA_SECTION_NODE: number;
                  COMMENT_NODE: number;
                  DOCUMENT_FRAGMENT_NODE: number;
                  DOCUMENT_NODE: number;
                  DOCUMENT_POSITION_CONTAINED_BY: number;
                  DOCUMENT_POSITION_CONTAINS: number;
                  DOCUMENT_POSITION_DISCONNECTED: number;
                  DOCUMENT_POSITION_FOLLOWING: number;
                  DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;
                  DOCUMENT_POSITION_PRECEDING: number;
                  DOCUMENT_TYPE_NODE: number;
                  ELEMENT_NODE: number;
                  ENTITY_NODE: number;
                  ENTITY_REFERENCE_NODE: number;
                  NOTATION_NODE: number;
                  PROCESSING_INSTRUCTION_NODE: number;
                  TEXT_NODE: number;
                  _gsap: GSCache;
                  accessKey: string;
                  accessKeyLabel: string;
                  ariaAtomic: null | string;
                  ariaAutoComplete: null | string;
                  ariaBusy: null | string;
                  ariaChecked: null | string;
                  ariaColCount: null | string;
                  ariaColIndex: null | string;
                  ariaColIndexText: null | string;
                  ariaColSpan: null | string;
                  ariaCurrent: null | string;
                  ariaDisabled: null | string;
                  ariaExpanded: null | string;
                  ariaHasPopup: null | string;
                  ariaHidden: null | string;
                  ariaInvalid: null | string;
                  ariaKeyShortcuts: null | string;
                  ariaLabel: null | string;
                  ariaLevel: null | string;
                  ariaLive: null | string;
                  ariaModal: null | string;
                  ariaMultiLine: null | string;
                  ariaMultiSelectable: null | string;
                  ariaOrientation: null | string;
                  ariaPlaceholder: null | string;
                  ariaPosInSet: null | string;
                  ariaPressed: null | string;
                  ariaReadOnly: null | string;
                  ariaRequired: null | string;
                  ariaRoleDescription: null | string;
                  ariaRowCount: null | string;
                  ariaRowIndex: null | string;
                  ariaRowIndexText: null | string;
                  ariaRowSpan: null | string;
                  ariaSelected: null | string;
                  ariaSetSize: null | string;
                  ariaSort: null | string;
                  ariaValueMax: null | string;
                  ariaValueMin: null | string;
                  ariaValueNow: null | string;
                  ariaValueText: null | string;
                  assignedSlot: null | ({ name: string; assign: (...nodes: (Element | Text)[]) => void; assignedElements: (options?: AssignedNodesOptions | undefined) => Element[]; ... 294 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: ...; ... 167 more ...; readonly assignedSlot: { ...; } | null; }; readonly length: number; ...;
                  autocapitalize: string;
                  autofocus: boolean;
                  baseURI: string;
                  childElementCount: number;
                  childNodes: { [x: number]: { after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, opt...;
                  children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => El...;
                  classList: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  className: string;
                  clientHeight: number;
                  clientLeft: number;
                  clientTop: number;
                  clientWidth: number;
                  contentEditable: string;
                  dataset: DOMStringMap;
                  dir: string;
                  draggable: boolean;
                  enterKeyHint: string;
                  firstChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  firstElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  height: number;
                  hidden: boolean;
                  id: string;
                  inert: boolean;
                  innerHTML: string;
                  innerText: string;
                  inputMode: string;
                  isConnected: boolean;
                  isContentEditable: boolean;
                  lang: string;
                  lastChild: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  lastElementChild: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  localName: string;
                  namespaceURI: null | string;
                  nextElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  nextSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  nodeName: string;
                  nodeType: number;
                  nodeValue: null | string;
                  nonce?: string;
                  offsetHeight: number;
                  offsetLeft: number;
                  offsetParent: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  offsetTop: number;
                  offsetWidth: number;
                  onabort: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onanimationcancel: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationend: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationiteration: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onanimationstart: null | ((this: GlobalEventHandlers, ev: AnimationEvent) => any);
                  onauxclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onbeforeinput: null | ((this: GlobalEventHandlers, ev: InputEvent) => any);
                  onblur: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  oncancel: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncanplaythrough: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onclose: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncontextmenu: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  oncopy: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  oncuechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oncut: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  ondblclick: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  ondrag: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragend: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragenter: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragleave: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragover: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondragstart: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondrop: null | ((this: GlobalEventHandlers, ev: DragEvent) => any);
                  ondurationchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onemptied: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onended: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onerror: OnErrorEventHandler;
                  onfocus: null | ((this: GlobalEventHandlers, ev: FocusEvent) => any);
                  onformdata: null | ((this: GlobalEventHandlers, ev: FormDataEvent) => any);
                  onfullscreenchange: null | ((this: Element, ev: Event) => any);
                  onfullscreenerror: null | ((this: Element, ev: Event) => any);
                  ongotpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  oninput: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  oninvalid: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onkeydown: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeypress: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onkeyup: null | ((this: GlobalEventHandlers, ev: KeyboardEvent) => any);
                  onload: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadeddata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadedmetadata: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onloadstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onlostpointercapture: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onmousedown: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseenter: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseleave: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmousemove: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseout: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseover: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onmouseup: null | ((this: GlobalEventHandlers, ev: MouseEvent) => any);
                  onpaste: null | ((this: DocumentAndElementEventHandlers, ev: ClipboardEvent) => any);
                  onpause: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplay: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onplaying: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onpointercancel: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerdown: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerenter: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerleave: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointermove: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerout: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerover: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onpointerup: null | ((this: GlobalEventHandlers, ev: PointerEvent) => any);
                  onprogress: null | ((this: GlobalEventHandlers, ev: ProgressEvent<EventTarget>) => any);
                  onratechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onreset: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onresize: null | ((this: GlobalEventHandlers, ev: UIEvent) => any);
                  onscroll: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsecuritypolicyviolation: null | ((this: GlobalEventHandlers, ev: SecurityPolicyViolationEvent) => any);
                  onseeked: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onseeking: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselect: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectionchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onselectstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onslotchange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onstalled: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onsubmit: null | ((this: GlobalEventHandlers, ev: SubmitEvent) => any);
                  onsuspend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontimeupdate: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontoggle: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  ontouchcancel?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchend?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchmove?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontouchstart?: null | ((this: GlobalEventHandlers, ev: TouchEvent) => any);
                  ontransitioncancel: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionend: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionrun: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  ontransitionstart: null | ((this: GlobalEventHandlers, ev: TransitionEvent) => any);
                  onvolumechange: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwaiting: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationiteration: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkitanimationstart: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwebkittransitionend: null | ((this: GlobalEventHandlers, ev: Event) => any);
                  onwheel: null | ((this: GlobalEventHandlers, ev: WheelEvent) => any);
                  outerHTML: string;
                  outerText: string;
                  ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: ...; ... 52 more ...; removeEventListener: (type: string, callback: EventListenerOrEventLis...;
                  parentElement: null | ({ accessKey: string; readonly accessKeyLabel: string; autocapitalize: string; dir: string; draggable: boolean; hidden: boolean; inert: boolean; innerText: string; lang: string; readonly offsetHeight: number; ... 283 more ...; focus: (options?: FocusOptions | undefined) => void; });
                  parentNode: null | ({ readonly childElementCount: number; readonly children: { [x: number]: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, ...);
                  part: { [x: number]: string; readonly length: number; value: string; toString: () => string; add: (...tokens: string[]) => void; contains: (token: string) => boolean; item: (index: number) => string | null; ... 8 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  prefix: null | string;
                  previousElementSibling: null | ({ readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; alinkColor: string; readonly all: { [x: number]: ...; readonly length: number; item: (nameOrIndex?: string | undefined) => Element | ... 1 m...);
                  previousSibling: null | ({ after: (...nodes: (string | Node)[]) => void; before: (...nodes: (string | Node)[]) => void; remove: () => void; replaceWith: (...nodes: (string | Node)[]) => void; readonly baseURI: string; ... 48 more ...; removeEventListener: (type: string, callback: EventListenerOrEventListenerObject | null, options?: boolean ...);
                  role: null | string;
                  scrollHeight: number;
                  scrollLeft: number;
                  scrollTop: number;
                  scrollWidth: number;
                  shadowRoot: null | ({ readonly delegatesFocus: boolean; readonly host: { readonly attributes: { [x: number]: { readonly localName: string; readonly name: string; readonly namespaceURI: string | null; readonly ownerDocument: { readonly URL: string; ... 256 more ...; evaluate: (expression: string, contextNode: Node, resolver?: XPathNSRes...);
                  slot: string;
                  spellcheck: boolean;
                  style: { [x: number]: string; accentColor: string; alignContent: string; alignItems: string; alignSelf: string; alignmentBaseline: string; all: string; animation: string; animationDelay: string; animationDirection: string; ... 461 more ...; [Symbol.iterator]: () => IterableIterator<...>; };
                  tabIndex: number;
                  tagName: string;
                  textContent: null | string;
                  title: string;
                  translate: boolean;
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  after(...nodes: (string | Node)[]): void;
                  animate(keyframes: null | Keyframe[] | PropertyIndexedKeyframes, options?: number | KeyframeAnimationOptions): Animation;
                  append(...nodes: (string | Node)[]): void;
                  appendChild<T>(node: T): T;
                  attachInternals(): ElementInternals;
                  attachShadow(init: ShadowRootInit): ShadowRoot;
                  before(...nodes: (string | Node)[]): void;
                  blur(): void;
                  captureStream(frameRequestRate?: number): MediaStream;
                  click(): void;
                  cloneNode(deep?: boolean): Node;
                  closest<K>(selector: K): null | HTMLElementTagNameMap[K];
                  closest<K>(selector: K): null | SVGElementTagNameMap[K];
                  closest<E>(selectors: string): null | E;
                  compareDocumentPosition(other: Node): number;
                  contains(other: null | Node): boolean;
                  dispatchEvent(event: Event): boolean;
                  focus(options?: FocusOptions): void;
                  getAnimations(options?: GetAnimationsOptions): Animation[];
                  getAttribute(qualifiedName: string): null | string;
                  getAttributeNS(namespace: null | string, localName: string): null | string;
                  getAttributeNames(): string[];
                  getAttributeNode(qualifiedName: string): null | Attr;
                  getAttributeNodeNS(namespace: null | string, localName: string): null | Attr;
                  getBoundingClientRect(): DOMRect;
                  getClientRects(): DOMRectList;
                  getContext(contextId: "2d", options?: CanvasRenderingContext2DSettings): null | CanvasRenderingContext2D;
                  getContext(contextId: "bitmaprenderer", options?: ImageBitmapRenderingContextSettings): null | ImageBitmapRenderingContext;
                  getContext(contextId: "webgl", options?: WebGLContextAttributes): null | WebGLRenderingContext;
                  getContext(contextId: "webgl2", options?: WebGLContextAttributes): null | WebGL2RenderingContext;
                  getContext(contextId: string, options?: any): null | RenderingContext;
                  getElementsByClassName(classNames: string): HTMLCollectionOf<Element>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<HTMLElementTagNameMap[K]>;
                  getElementsByTagName<K>(qualifiedName: K): HTMLCollectionOf<SVGElementTagNameMap[K]>;
                  getElementsByTagName(qualifiedName: string): HTMLCollectionOf<Element>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/1999/xhtml", localName: string): HTMLCollectionOf<HTMLElement>;
                  getElementsByTagNameNS(namespaceURI: "http://www.w3.org/2000/svg", localName: string): HTMLCollectionOf<SVGElement>;
                  getElementsByTagNameNS(namespace: null | string, localName: string): HTMLCollectionOf<Element>;
                  getRootNode(options?: GetRootNodeOptions): Node;
                  hasAttribute(qualifiedName: string): boolean;
                  hasAttributeNS(namespace: null | string, localName: string): boolean;
                  hasAttributes(): boolean;
                  hasChildNodes(): boolean;
                  hasPointerCapture(pointerId: number): boolean;
                  insertAdjacentElement(where: InsertPosition, element: Element): null | Element;
                  insertAdjacentHTML(position: InsertPosition, text: string): void;
                  insertAdjacentText(where: InsertPosition, data: string): void;
                  insertBefore<T>(node: T, child: null | Node): T;
                  isDefaultNamespace(namespace: null | string): boolean;
                  isEqualNode(otherNode: null | Node): boolean;
                  isSameNode(otherNode: null | Node): boolean;
                  lookupNamespaceURI(prefix: null | string): null | string;
                  lookupPrefix(namespace: null | string): null | string;
                  matches(selectors: string): boolean;
                  normalize(): void;
                  prepend(...nodes: (string | Node)[]): void;
                  querySelector<K>(selectors: K): null | HTMLElementTagNameMap[K];
                  querySelector<K>(selectors: K): null | SVGElementTagNameMap[K];
                  querySelector<E>(selectors: string): null | E;
                  querySelectorAll<K>(selectors: K): NodeListOf<HTMLElementTagNameMap[K]>;
                  querySelectorAll<K>(selectors: K): NodeListOf<SVGElementTagNameMap[K]>;
                  querySelectorAll<E>(selectors: string): NodeListOf<E>;
                  releasePointerCapture(pointerId: number): void;
                  remove(): void;
                  removeAttribute(qualifiedName: string): void;
                  removeAttributeNS(namespace: null | string, localName: string): void;
                  removeAttributeNode(attr: Attr): Attr;
                  removeChild<T>(child: T): T;
                  removeEventListener<K>(type: K, listener: ((this: HTMLCanvasElement, ev: HTMLElementEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  replaceChild<T>(node: Node, child: T): T;
                  replaceChildren(...nodes: (string | Node)[]): void;
                  replaceWith(...nodes: (string | Node)[]): void;
                  requestFullscreen(options?: FullscreenOptions): Promise<void>;
                  requestPointerLock(): void;
                  scroll(options?: ScrollToOptions): void;
                  scroll(x: number, y: number): void;
                  scrollBy(options?: ScrollToOptions): void;
                  scrollBy(x: number, y: number): void;
                  scrollIntoView(arg?: boolean | ScrollIntoViewOptions): void;
                  scrollTo(options?: ScrollToOptions): void;
                  scrollTo(x: number, y: number): void;
                  setAttribute(qualifiedName: string, value: string): void;
                  setAttributeNS(namespace: null | string, qualifiedName: string, value: string): void;
                  setAttributeNode(attr: Attr): null | Attr;
                  setAttributeNodeNS(attr: Attr): null | Attr;
                  setPointerCapture(pointerId: number): void;
                  toBlob(callback: BlobCallback, type?: string, quality?: any): void;
                  toDataURL(type?: string, quality?: any): string;
                  toggleAttribute(qualifiedName: string, force?: boolean): boolean;
                  transferControlToOffscreen(): OffscreenCanvas;
                  webkitMatchesSelector(selectors: string): boolean;
              } | {
                  height: number;
                  width: number;
                  close(): void;
              } | {
                  height: number;
                  oncontextlost: null | ((this: OffscreenCanvas, ev: Event) => any);
                  oncontextrestored: null | ((this: OffscreenCanvas, ev: Event) => any);
                  width: number;
                  addEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | AddEventListenerOptions): void;
                  addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
                  dispatchEvent(event: Event): boolean;
                  getContext(contextId: OffscreenRenderingContextId, options?: any): null | OffscreenRenderingContext;
                  removeEventListener<K>(type: K, listener: ((this: OffscreenCanvas, ev: OffscreenCanvasEventMap[K]) => any), options?: boolean | EventListenerOptions): void;
                  removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
                  transferToImageBitmap(): ImageBitmap;
              }>;
              lineCap?: "round" | "butt" | "square" | Ref<undefined | "round" | "butt" | "square">;
              lineJoin?: "bevel" | "round" | "miter" | Ref<undefined | "bevel" | "round" | "miter">;
              offset?: {
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  x?: number;
                  y?: number;
              }>;
              opacity?: number | Ref<undefined | number>;
              perfectDrawEnabled?: boolean | Ref<undefined | boolean>;
              rotation?: number | Ref<undefined | number>;
              scale?: {
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  x?: number;
                  y?: number;
              }>;
              sceneFunc?: ((context: CanvasRenderingContext2D) => void) | Ref<undefined | ((context: CanvasRenderingContext2D) => void)>;
              scrollHeight?: number | Ref<undefined | number>;
              scrollLeft?: number | Ref<undefined | number>;
              scrollTop?: number | Ref<undefined | number>;
              scrollWidth?: number | Ref<undefined | number>;
              shadow?: {
                  blur: number;
                  color: string;
                  x?: number;
                  y?: number;
              } | Ref<undefined | {
                  blur: number;
                  color: string;
                  x?: number;
                  y?: number;
              }>;
              shadowEnabled?: boolean | Ref<undefined | boolean>;
              shadowForStrokeEnabled?: boolean | Ref<undefined | boolean>;
              skewX?: number | Ref<undefined | number>;
              skewY?: number | Ref<undefined | number>;
              stroke?: string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              } | Ref<undefined | string | {
                  addColorStop(offset: number, color: string): void;
              } | {
                  setTransform(transform?: DOMMatrix2DInit): void;
              }>;
              strokeEnabled?: boolean | Ref<undefined | boolean>;
              strokeHitEnabled?: boolean | Ref<undefined | boolean>;
              strokeWidth?: number | Ref<undefined | number>;
              visible?: boolean | Ref<undefined | boolean>;
              whileDraw?: boolean | Ref<undefined | boolean>;
              width?: number | Ref<undefined | number>;
              x: number | Ref<number>;
              y: number | Ref<number>;
          }>)[];
      }

    Returns Tween

Generated using TypeDoc